% /u/sy/beebe/tex/bib/litprog.bib, Wed Mar 11 07:57:40 1992
% Edit by Nelson H. F. Beebe <beebe at eros.math.utah.edu>
%
%%% ====================================================================
%%%  BibTeX-file{
%%%     author          = "Nelson H. F. Beebe",
%%%     version         = "1.38",
%%%     date            = "16 December 1993",
%%%     time            = "09:13:59 MST",
%%%     filename        = "litprog.bib",
%%%     address         = "Center for Scientific Computing
%%%                        Department of Mathematics
%%%                        University of Utah
%%%                        Salt Lake City, UT 84112
%%%                        USA",
%%%     telephone       = "+1 801 581 5254",
%%%     FAX             = "+1 801 581 4148",
%%%     checksum        = "03487 1113 4110 36861",
%%%     email           = "beebe at eros.math.utah.edu (Internet)",
%%%     codetable       = "ISO/ASCII",
%%%     keywords        = "bibliography, literate programming",
%%%     supported       = "yes",
%%%     docstring       = "This BibTeX file records books and articles
%%%                        about literate programming.  The ISBN fields will
%%%                        be printed if the is-alpha.bst or is-plain.bst
%%%                        style files are used.
%%%
%%%                        CONVENTIONS
%%%
%%%                        Books are tagged by the first author's last
%%%                        name, a colon, up to 3 upper-case letters
%%%                        taken from the first three upper-case words
%%%                        in the title (ignoring words like A, And,
%%%                        The), followed by the last two digits of
%%%                        the publication year.  If there is a volume
%%%                        entry, it is appended to the tag, prefixed
%%%                        by a hyphen.
%%%
%%%                        For Dutch authors, a van part is included
%%%                        in the author tag.  For names with accented
%%%                        letters, accents are dropped in the author
%%%                        tag.
%%%
%%%                        This scheme is systematic enough that it
%%%                        can be programmed: most of the
%%%                        Addison-Wesley book entries were created
%%%                        with an awk program from a dump of the AW
%%%                        database supplied by Mona Zeftel.  Older
%%%                        entries in this bibliography were modified
%%%                        on 28-Nov-1990 to conform to this tagging
%%%                        scheme.
%%%
%%%                        The choice of a limit of 3 letters was
%%%                        determined from experiments on the
%%%                        Addison-Wesley collection.  Long tags are
%%%                        undesirable because they are a nuisance to
%%%                        type, and also interfere with the tagged
%%%                        bibliography output produced using the
%%%                        LaTeX showtags style option.
%%%
%%%                        Journal article tags look like
%%%                        author:abbrev-volume-number-page, where the
%%%                        author part is the last name of the first
%%%                        author: for example, VanWyk:CACM-33-3-361.
%%%
%%%                        Technical report tags look like
%%%                        author:abbrev-number: for example,
%%%                        Billawala:STAN-CS-89-1256.
%%%
%%%                        The Como InProceedings entries look like
%%%                        author:TEX85-page: for example,
%%%                        Agostini:TEX85-117.  Other InProceedings
%%%                        entries should follow a similar style.
%%%
%%%                        Entries are stored ordered by the BibTeX
%%%                        tag name, independent of the entry type
%%%                        (the GNU Emacs function sort-bibtex-entries
%%%                        can be used to ensure correct ordering).
%%%                        However, entries that are cross-referenced
%%%                        by others are stored at the end of the
%%%                        file, since that order is required by
%%%                        BibTeX.
%%%
%%%                        With few exceptions, value fields for
%%%                        acknowledgement, address, journal, and
%%%                        publisher keywords should use macros
%%%                        defined in the string preamble below.  This
%%%                        helps to ensure consistency, and reduces
%%%                        the entry sizes.  Address entries must
%%%                        always include the country.
%%%
%%%                        The checksum field above contains a CRC-16
%%%                        checksum as the first value, followed by the
%%%                        equivalent of the standard UNIX wc (word
%%%                        count) utility output of lines, words, and
%%%                        characters.  This is produced by Robert
%%%                        Solovay's checksum utility."
%%%  }
%%% ====================================================================

%%%
%%% Thanks go to:
%%% Mark B. Motl <motl at cs.tamu.edu> for additions and corrections
%%% [05-Jul-1990]
%%%

@Preamble{"\input bibnames.sty "
 # "\hyphenation{Ker-n-i-ghan Port-able  Post-Script Pren-tice Richt-er
    Spring-er} "
}

@String{ack-bc = "S. Bart Childs,
                   e-mail: \path|bart@cs.tamu.edu|"}
@String{ack-bnb = "Barbara N. Beeton
                   e-mail: \path|bnb@math.ams.com|"}
@String{ack-dl = "Dave Love,
                   e-mail: \path|d.love@daresbury.ac.uk|"}
@String{ack-eg = "Eitan M. Gurari,
                  e-mail: \path|gurari@cis.ohio-state.edu|"}
@String{ack-ma = "M. Afzal
                 e-mail: \path|M.Afzal@greenwich.ac.uk|"}
@String{ack-nhfb = "Nelson H. F. Beebe,
                    Center for Scientific Computing,
                    Department of Mathematics,
                    University of Utah,
                    Salt Lake City, UT 84112, USA,
                    Tel: +1 801 581 5254,
                    FAX: +1 801 581 4148,
                    e-mail: \path|beebe@math.utah.edu|"}
@String{ack-nr  = "Norman Ramsey,
                   e-mail: \path|norman@bellcore.com|"}
@String{ack-pb  = "Preston Briggs,
                   e-mail: \path|preston@cs.rice.edu|"}
@String{ack-pt  = "Piet Tutelaers
                   e-mail: \path|rcpt@urc.tue.nl|"}

@String{j-ACM-ADALET    = "ACM Ada Letters"}
@String{j-ACM-COMPREV   = "ACM Computing Reviews"}
@String{j-CACM = "Communications of the Association for Computing Machinery"}
@String{j-CJ            = "The Computer Journal"}
@String{j-COMPLANG      = "Computer Language"}
@String{j-COMPUTER      = "Computer"}
@String{j-IEEE-SOFTWARE = "IEEE Software"}
@String{j-LNCS          = "Lecture Notes in Computer Science"}
@String{j-OOP           = "Journal of Object Oriented Programming"}
@String{j-SIGPLAN       = "ACM SIGPLAN Notices"}
@String{j-SEJ           = "Software Engineering Journal"}
@String{j-SP            = "Journal of Structured Programming"}
@String{j-SPE           = "Soft{\-}ware\emdash Prac{\-}tice and Experience"}
@String{j-TEXHAX        = "{\TeX{}{\-}hax}"}
@String{j-TUGboat       = "{\TUB{}}"}

@String{pub-ACM         = "ACM Press"}
@String{pub-ACM:adr     = "New York, NY 10036, USA"}
@String{pub-AW          = "Ad{\-d}i{\-s}on-Wes{\-l}ey"}
@String{pub-AW:adr      = "Reading, MA, USA"}
@String{pub-IEEE-CSP    = "IEEE CS Press"}
@String{pub-MH          = "McGraw-Hill"}
@String{pub-MH:adr      = "New York, NY, USA"}
@String{pub-PH          = "Pren{\-}tice-Hall"}
@String{pub-PH:adr      = "Englewood Cliffs, NJ 07632, USA"}
@String{pub-SUCSLI      = "Stanford University Center for the Study of
                           Language and Information"}
@String{pub-SUCSLI:adr  = "Stanford, CA, USA"}
@String{pub-TEXPLORATOR = "The {\TeX}plorators Corporation"}
@String{pub-TEXPLORATOR:adr = "3701 W. Alabama, Suite 450-273,
                               Houston, TX 77027, USA"}
@String{pub-VNR         = "Van Nostrand Reinhold"}
@String{pub-VNR:adr     = "New York, NY, USA"}

@Article{Appelt:TB7-1-20,
  author =      "W. Appelt and K. Horn",
  title =       "{{Multiple changefiles in \WEB{}}}",
  journal =     j-TUGboat,
  year =        "1986",
  volume =      "7",
  number =      "1",
  pages =       "20",
  month =       Mar,
}

@Article{Avenarius:SIGPLAN-25-1-52,
  author =      "Adrian Avenarius and Siegfried Oppermann",
  title =       "{\FWEB}:  A Literate Programming System for
                 {Fortran 8X}",
  journal =     j-SIGPLAN,
  year =        "1990",
  volume =      "25",
  number =      "1",
  pages =       "52--58",
  month =       jan,
}

@Inproceedings{Baecker:CHI86-51,
  author =      "Ronald Baecker and Aaron Marcus",
  title =       "Design Principles for the Enhanced Presentation of
                 Computer Program Source Text",
  booktitle =   "Proceedings {CHI}'86 (Human Factors in Computing
                 Systems)",
  year =        "1986",
  pages =       "51--58",
  organization ="Association for Computing Machinery",
  address =     "New York, {NY}, {USA}",
  month =       apr,
}

@Book{Baecker:HFT90,
  author =      "Ronald Baecker and Aaron Marcus",
  title =       "Human Factors and Typography for More Readable
                 Programs",
  publisher =   pub-AW,
  year      =   "1990",
  ISBN      =   "0-201-10745-7",
  address   =   pub-AW:adr,
}

@Article{Becker:TB7-2-109,
  author =      "Helmut Becker",
  title =       "{{\WEB{} system extensions}}",
  journal =     j-TUGboat,
  year =        "1986",
  volume =      "7",
  number =      "2",
  pages =       "109",
  month =       Jun,
}

@Article{Ben-Ari:j-SPE-16-10-915,
  author =       "Mordechai Ben-Ari",
  title =        "{FOREET}: {A} Tool for Design and Documentation of
                 Fortran Programs",
  journal =      j-SPE,
  volume =       "16",
  number =       "10",
  year =         "1986",
  pages =        "915--924",
  acknowledgement = ack-eg,
}

@Article{Bentley:CACM-29-5-364,
  author =      "Jon Bentley",
  title =       "Programming Pearls\emdash{}Literate Programming",
  journal =     j-CACM,
  year =        "1986",
  volume =      "29",
  number =      "5",
  pages =       "364--369",
  month =       may,
}

@Article{Bentley:CACM-29-6-471,
  author =      "Jon Bentley and Donald E. Knuth and Doug McIlroy",
  title =       "Programming Pearls\emdash{}A Literate Program",
  journal =     j-CACM,
  year =        "1986",
  volume =      "29",
  number =      "6",
  pages =       "471--483",
  month =       jun,
}

@Article{Bentley:CACM-30-4-284,
  author =      "Jon Bentley and David Gries",
  title =       "Programming Pearls\emdash{}Abstract data types",
  journal =     j-CACM,
  year =        "1987",
  volume =      "30",
  number =      "4",
  pages =       "284--290",
  month =       apr,
}

@Article{Bishop:SP-13-1-23,
  author =      "Judy M. Bishop and Kevin M. Gregson",
  title =       "Literate Programming and the {LIPED} Environment",
  journal =     j-SP,
  year =        "1992",
  volume =      "13",
  number =      "1",
  pages =       "23--34",
  acknowledgement = ack-bnb # " and " # ack-pt,
}

@TechReport{Briggs:NUWEB-93,
  author =       "Preston Briggs",
  title =        "Nuweb, {A} Simple Literate Programming Tool",
  institution =  "Rice University",
  year =         "1993",
  type =         "\path|cs.rice.edu:/public/preston|",
  address =      "Houston, TX",
  acknowledgement = ack-bc,
  bibdate =      "Mon Oct  4 17:27:43 1993",
}

@Phdthesis{Brown:lit-prog-thesis,
  author =      "Marcus E. Brown",
  title =       "An Interactive Environment for Literate Programming",
  school =      "Texas A\&M University",
  address =     "College Station, TX",
  year =        "1988",
  month =       aug,
}

@InProceedings{Brown:PCE90-548,
  author =       "Marcus E. Brown and David Cordes",
  title =        "A Literate Programming Design Language",
  booktitle =    "Proc. Comp. Euro 90, IEEE International Conference",
  year =         "1990",
  pages =        "548--549",
  publisher =    pub-IEEE-CSP,
  address =      "Los Alamitos, CA",
}

@Article{Brown:SP-11-1-11,
  author =      "Marcus E. Brown and Bart Childs",
  title =       "An Interactive Environment for Literate Programming",
  journal =     j-SP,
  year =        "1990",
  volume =      "11",
  number =      "1",
  pages =       "11--25",
}

@Article{Brown:SP-11-2-85,
  author =       "Marcus E. Brown and David Cordes",
  title =        "Literate Programming Applied to Conventional
                  Software Design",
  journal =      j-SP,
  year =         "1990",
  volume =       "11",
  number =       "2",
  pages =        "85--98",
}

@Article{Brown:j-LNCS-468-250,
  author =       "Marcus Brown",
  title =        "A Hypertext for Literate Programming",
  journal =      j-LNCS,
  volume =       "468",
  year =         "1990",
  pages =        "250--259",
  acknowledgement = ack-eg,
}

@Article{Childs:TB-13-3-261,
  author =       "Bart Childs",
  title =        "Literate Programming, {A} Practitioner's View",
  journal =      j-TUGboat,
  year =         "1992",
  volume =       "13",
  number =       "3",
  pages =        "261--268",
  month =        oct,
  acknowledgement = ack-bc,
  bibdate =      "Mon Oct  4 17:21:07 1993",
}

@TechReport{Childs:LP92,
  author =       "Bart Childs",
  title =        "An Introduction to the {WEB} Style of Literate
                 Programming",
  institution =  "Texas A\&M University",
  year =         "1992",
  type =         "\path|ftp.cs.tamu.edu:/pub/tex-web/web/DOCs|",
  address =      "College Station, TX",
  acknowledgement = ack-bc,
  bibdate =      "Mon Oct  4 17:21:07 1993",
}

@TechReport{Childs:LP93,
  author =       "Bart Childs",
  title =        "{GNU} Emacs Reference Card (with web-mode)",
  institution =  "Texas A\&M University",
  year =         "1993",
  type =         "\path|ftp.cs.tamu.edu:/pub/tex-web/web/DOCs|",
  address =      "College Station, TX",
  acknowledgement = ack-bc,
  bibdate =      "Mon Oct  4 17:21:07 1993",
}

@Article{Cordes:COMPUTER-24-6-52,
  author =       "David Cordes and Marcus Brown",
  title =        "The Literate-Programming Paradigm",
  journal =      j-COMPUTER,
  year =         "1991",
  volume =       "24",
  number =       "6",
  pages =        "52--61",
  month =        jun,
}

@Article{Denning:CACM-30-7-593,
  author =      "Peter J. Denning",
  title =       "Announcing Literate Programming",
  journal =     j-CACM,
  year =        "1987",
  volume =      "30",
  number =      "7",
  pages =       "593",
  month =       jul,
}

@Article{Fox:TB11-4-511-513,
  author =       "Jim Fox",
  title =        "{{Webless literate programming}}",
  journal =      j-TUGboat,
  year =         "1990",
  volume =       "11",
  number =       "4",
  pages =        "511--513",
  month =        Nov,
}

@Article{Guntermann:TB7-3-134-2,
  author =      "Klaus Guntermann and Joachim Schrod",
  title =       "{{\WEB\ adapted to C}}",
  journal =     j-TUGboat,
  year =        "1986",
  volume =      "7",
  number =      "3",
  pages =       "134--137",
  month =       Oct,
}

@Article{Gurari:ACMCSC-94-1991,
  author =       "Eitan M. Gurari and Jesse Wu",
  title =        "A {WYSIWYG} Literate Programming System (Preliminary
                 Report)",
  journal =      "Nineteenth ACM Computer Science Conference",
  year =         "1991",
  pages =        "94--104",
  acknowledgement = ack-eg,
}

@Book{Gurari:TLD94,
  author =       "Eitan M. Gurari",
  title =        "{\TeX} and {\LaTeX}: Drawing and Literate
                 Programming",
  publisher =    pub-MH,
  ISBN =         "0-07-025208-4",
  LCCN =         "Z253.4.T47G87, 686.2'2544536-dc20, 93-8603 CIP",
  year =         "1994",
  price =        "US\$34.95",
  address =      pub-MH:adr,
  bibdate =      "Wed Sep 29 17:55:14 1993",
  acknowledgement = ack-nhfb,
}

@Article{Hamilton:CACM-31-12-1376,
  author =      "Eric Hamilton",
  title =       "Literate Programming\emdash{}Expanding Generalized
                 Regular Expressions",
  journal =     j-CACM,
  year =        "1988",
  volume =      "31",
  number =      "12",
  pages =       "1376--1385",
  month =       dec,
}

@Article{Hanson:CACM-30-7-594,
  author =      "David R. Hanson",
  title =       "Literate Programming\emdash{}Printing Common Words",
  journal =     j-CACM,
  year =        "1987",
  volume =      "30",
  number =      "7",
  pages =       "594--599",
  month =       jul,
}

@Book{Holub:CDC90,
  author =       "Allen I. Holub",
  title =        "Compiler Design in {C}",
  publisher =    pub-PH,
  year =         "1990",
  note =         pub-PH # " Software Series, Editor: Brian W. Kernighan.",
  ISBN =         "0-13-155045-4",
}

@Article{Hyman:COMPLANG-7-7-67,
  author =      "Marco S. Hyman",
  title =       "Literate {C++}",
  journal =     j-COMPLANG,
  year =        "1990",
  volume =      "7",
  number =      "7",
  pages =       "67--79",
  month =       jul,
}

@Article{Jackson:CACM-30-12-1000,
  author =      "Michael A. Jackson",
  title =       "Literate Programming\emdash{}Processing Transactions",
  journal =     j-CACM,
  year =        "1987",
  volume =      "30",
  number =      "12",
  pages =       "1000--1010",
  month =       dec,
}

@Article{Kennedy:TB9-2-124-125,
  author =      "David Kennedy",
  title =       "{{\TeX\ adapted to \CWEB{}}}",
  journal =     j-TUGboat,
  year =        "1988",
  volume =      "9",
  number =      "2",
  pages =       "124--125",
  month =       Aug,
}

@Article{Knuth:CJ-27-2-97,
  author =      "Donald E. Knuth",
  title =       "Literate Programming",
  journal =     j-CJ,
  year =        "1984",
  volume =      "27",
  number =      "2",
  pages =       "97--111",
  month =       may,
}

@Book{Knuth:CSS93,
  author =       "Donald E. Knuth and Silvio Levy",
  title =        "The {CWEB} System of Structured Documentation, Version
                 3.0",
  publisher =    pub-AW,
  year =         "1993",
  ISBN =         "0-201-57569-8",
  LCCN =         "QA76.9.D3 K6 1993",
  address =      pub-AW:adr,
  acknowledgement = ack-nhfb,
  bibdate =      "Thu Dec 16 09:04:49 1993",
}

@Book{Knuth:LP92,
  author =       "Donald E. Knuth",
  title =        "Literate Programming",
  publisher =    pub-SUCSLI,
  address =      pub-SUCSLI:adr,
  series =       "CSLI Lecture Notes Number 27",
  year =         "1992",
  ISBN =         "0-937-07380-6 (paper), 0-937-07381-4 (cloth)",
  LCCN =         "QA76.6.K644",
  pages =        "xv + 368",
  acknowledgement = ack-nhfb,
}

@Article{Knuth:TB12-2-313,
  author =       "Donald Knuth",
  title =        "{{Fixed-point glue setting: Errata}}",
  journal =      j-TUGboat,
  year =         "1991",
  volume =       "12",
  number =       "2",
  pages =        "313",
  month =        Jun,
}

@Article{Knuth:TB3-1-10,
  author =       "Donald Knuth",
  title =        "{{Fixed-point glue setting\emdash{}an example of {\tt
                 WEB}}}",
  journal =      j-TUGboat,
  year =         "1982",
  volume =       "3",
  number =       "1",
  pages =        "10",
  month =        Mar,
}

@Techreport{Knuth:web83,
  author =      "Donald E. Knuth",
  title =       "The {\WEB{}} System of Structured Documentation",
  institution = "Stanford University",
  year =        "1983",
  type =        "Stanford Computer Science Report",
  number =      "{CS}980",
  address =     "Stanford, {CA}",
  month =       sep,
}

@Book{Knuth:SGB94,
  author =       "Donald E. Knuth",
  title =        "The Stanford GraphBase: {A} Platform for Combinatorial
                 Computing",
  publisher =    pub-ACM,
  year =         "1994",
  address =      pub-ACM:adr,
  price =        "US\$45.25",
  bibdate =      "Sat Oct 2 11:47:55 1993",
  note =         "[From the publisher]: \ldots{} represents Knuth's
                 final preparation for Volume 4 of {\em The Art of
                 Computer Programming}. Through the use of about 30
                 examples, the book demonstrates the art of literate
                 programming. Each example is a programmatic essay, a
                 short story that can be read by human beings, as well
                 as read and interpreted by machines. In these
                 essays/programs, Knuth makes new contributions to the
                 exposition of several important algorithms and data
                 structures.",
  acknowledgement = ack-pb,
}

@Article{Krommes:fortran-web,
  author =      "John Krommes",
  title =       "{\FWEB} ({Krommes}) vs. {\FWEB} ({Avenarius} and
                {Oppermann})",
  journal =     j-TEXHAX,
  year =        "1990",
  volume =      "90",
  number =      "19",
  month =       feb,
}

@Article{Lecarme:j-ACM-COMPREV-26-1-75,
  author =       "O. Lecarme",
  title =        "Literate Programming",
  journal =      j-ACM-COMPREV,
  volume =       "26",
  number =       "1",
  year =         "1985",
  pages =        "75",
  acknowledgement = ack-eg,
}

@Article{Levy:TB8-1-12,
  author =      "Silvio Levy",
  title =       "{{\WEB{} adapted to C, another approach}}",
  journal =     j-TUGboat,
  year =        "1987",
  volume =      "8",
  number =      "1",
  pages =       "12--13",
  month =       Apr,
}

@Article{Levy:j-COMPLANG-10-1-67,
  author =       "Silvio Levy",
  title =        "Literate Programming and Cweb",
  journal =      j-COMPLANG,
  year =         "1993",
  volume =       "10",
  number =       "1",
  pages =        "67--68, 70",
  month =        jan,
  bibdate =      "Thu Dec 3 09:11:03 1992",
}

@Article{Lindsay:CACM-32-6-740,
  author =      "Donald C. Lindsay",
  title =       "Literate Programming\emdash{}A File Difference Program",
  journal =     j-CACM,
  year =        "1989",
  volume =      "32",
  number =      "6",
  pages =       "740--755",
  month =       jun,
}

@Article{Lins:JSP-10-1-60,
  author =      "Charles Lins",
  title =       "A First Look at Literate Programming",
  journal =     j-SP,
  year =        "1989",
  volume =      "10",
  number =      "1",
  pages =       "60--62",
}

@Article{Lins:JSP-10-2-107,
  author =      "Charles Lins",
  title =       "An Introduction to Literate Programming",
  journal =     j-SP,
  year =        "1989",
  volume =      "10",
  number =      "2",
  pages =       "107--112",
}

@Article{Mittelbach:j-TUGboat-9-3-298,
  author =       "Frank Mittelbach",
  title =        "A New Implementation of the Array- and Tabular-
                 Environments",
  journal =      j-TUGboat,
  volume =       "9",
  number =       "3",
  year =         "1988",
  pages =        "298--314",
  acknowledgement = ack-eg,
}

@PhdThesis{Motl:LPE90,
  author =       "Mark B. Motl",
  title =        "A Literate Programming Environment Based on an
                 Extensible Editor",
  school =       "Texas A\&M University",
  year =         "1990",
  address =      "College Station, {TX}",
  month =        dec,
  acknowledgement = ack-bc,
  bibdate =      "Mon Oct  4 17:21:07 1993",
}

@TechReport{Motl:UMG91,
  author =       "Mark B. Motl and Bart Childs",
  title =        "A User's Manual for {GNU} Emacs' Web-mode",
  institution =  "Texas A\&M University",
  year =         "1991",
  type =         "\path|ftp.cs.tamu.edu:/pub/tex-web/web/DOCs|",
  address =      "College Station, {TX}",
  acknowledgement = ack-bc,
  bibdate =      "Mon Oct  4 17:21:07 1993",
}

@Article{Oman:CACM-33-5-506,
  author =      "Paul W. Oman and Curtis Cook",
  title =       "Typographic Style is More than Cosmetic",
  journal =     j-CACM,
  year =        "1990",
  volume =      "33",
  number =      "5",
  pages =       "506--520",
  month =       may,
}

@Article{Oman:IEEESOFTWARE-7-1-39,
  author =      "Paul W. Oman and Curtis Cook",
  title =       "The Book Paradigm for Improved Maintenance",
  journal =     j-IEEE-SOFTWARE,
  year =        "1990",
  volume =      "7",
  number =      "1",
  pages =       "39--45",
  month =       jan,
}

@Phdthesis{Oman:oman88a,
  author =      "Paul W. Oman",
  title =       "A Taxonomic Analysis of Typographic Programming Style",
  school =      "Oregon State University",
  year =        "1988",
  address =     "Corvallis, {OR}",
  month =       dec,
}

@Techreport{Oman:OSUTR-88-60-20,
  author =      "Paul W. Oman and Curtis Cook",
  title =       "A Programming Style Taxonomy",
  institution = "Oregon State University",
  year =        "1988",
  type =        "Technical Report",
  number =      "88-60-20",
  address =     "Corvallis, {OR}",
}

@Article{Oman:SIGPLAN-23-12-69,
  author =      "Paul W. Oman and Curtis Cook",
  title =       "A Paradigm for Programming Style Research",
  journal =     j-SIGPLAN,
  year =        "1988",
  volume =      "23",
  number =      "12",
  pages =       "69--78",
  month =       dec,
}

@InProceedings{Pappas:proc-ada-tech90-500,
  author =       "T. L. Pappas",
  title =        "Literate Programming for Reusability: {A} Queue
                 Package Example",
  booktitle =    "Proceedings of the Eighth Annual Conference on Ada
                 Technology",
  year =         "1990",
  pages =        "500--514",
  organization = "ANCOST, Inc. (Sponsor)",
  address =      "Atlanta, Georgia, USA",
  month =        mar,
  review =       "This paper begins with a set of guidelines for writing
                 and documenting reusable Ada software. {\tt AdaWeb}, a
                 literate programming system combining Ada and {\TeX} is
                 described. A sample {\tt AdaWeb} package, {\em Bounded
                 Generic Queue Package}, is provided. Features of {\tt
                 AdaWeb} are explained as they are used in the literate
                 program.",
}

@Book{PeytonJones:IFL92,
  author =      "Simon L. {Peyton Jones} and David R. Lester",
  title =       "Implementing functional languages",
  publisher =   pub-PH,
  year =        "1992",
  address =     pub-PH:adr,
  ISBN =        "0-13-721952-0",
  price =       "US\$42.00",
  acknowledgement = ack-dl,
  bibdate =     "Thu Aug 26 10:51:16 1993",
  note =        "Presents literate programs in {\TeX} and Miranda.",
}

@Book{Plauger:SCL92,
  author =       "P. J. Plauger",
  title =        "The {Standard C} Library",
  publisher =    pub-PH,
  year =         "1992",
  ISBN =         "0-13-838012-0",
}

@Article{Ramsdell:TEXHAX-88-39,
  author =      "J. D. Ramsdell",
  title =       "Scheme{\TeX}{}\emdash{}Simple support for literate
                 programming in Lisp",
  journal =     j-TEXHAX,
  year =        "1988",
  volume =      "88",
  number =      "39",
  month =       apr,
}

@Article{Ramsey:CACM-32-9-1051,
  author =      "Norman Ramsey",
  title =       "Weaving a Language-Independent {{\WEB}}",
  journal =     j-CACM,
  year =        "1989",
  volume =      "32",
  number =      "9",
  pages =       "1051--1055",
  month =       sep,
}

@Article{Ramsey:j-SPE-21-7-677,
  author =      "Norman Ramsey and Carla Marceau",
  title =       "Literate Programming on a Team Project",
  journal =     j-SPE,
  year =        "1991",
  volume =      "21",
  number =      "7",
  pages =       "677-683",
  month =       jul,
  acknowledgement = ack-bnb,
}

@article{Ramsey:LPT92,
   author =  {N. Ramsey},
   title =   {Literate Programming Simplified},
   journal = {{I}{E}{E}{E} Software},
   year =    1994,
   volume =  11,
   number =  5,
   pages =   {97--105},
}

@InProceedings{Reenskaug:OOPSLA89-337,
  author =      "Trygve Reenskaug and Anne Lise Skaar",
  title =       "An Environment for Literate Smalltalk Programming",
  booktitle =   "OOPSLA'89 Proceedings",
  year =        "1989",
  pages =       "337--345",
  abstract =    "The programming environment described in this
                paper is an adaptation of Donald Knuth's concept
                of literate programming, applied to Smalltalk
                programs. The environment provides a multi-media
                document production system including media for
                Smalltalk class and method definitions.\par There
                are two outputs from the system. The first output
                is a document which contains general descriptions
                and discussions intermixed with precise
                definitions of program fragments, test inputs and
                test results. The second output consists of
                compiled Smalltalk programs installed and ready
                for execution.\par The main idea was to produce
                program documentation that was just as
                interesting and fascinating to read as ordinary
                literature. Our experience showed an added
                benefit, namely that the literate programming
                environment was an active aid in the problem
                solving process. The simultaneous programming and
                documentation lead to significantly improved
                quality of both programs and documentation.",
}

@Article{Sametinger:j-OOP-4-8-24,
  author =       "J. Sametinger",
  title =        "A Hypertext System for Literate {C}++ Programming",
  journal =      j-OOP,
  volume =       "4",
  number =       "8",
  year =         "1992",
  pages =        "24--29",
  acknowledgement = ack-eg,
}

@Article{Sewell:TB8-2-118,
  author =      "E. Wayne Sewell",
  title =       "{{How to {\tt MANGLE} your software: the \WEB{}
                 system for Modula-2}}",
  journal =     j-TUGboat,
  year =        "1987",
  volume =      "8",
  number =      "2",
  pages =       "118--122",
  month =       Jul,
}

@Article{Sewell:TB8-2-123,
  author =       "E. Wayne Sewell",
  title =        "{{The {\tt SCANTEX} processor}}",
  journal =      j-TUGboat,
  year =         "1987",
  volume =       "8",
  number =       "2",
  pages =        "123--128",
  month =        Jul,
}

@Book{Sewell:WPL89,
  author =      "E. Wayne Sewell",
  title =       "Weaving a Program: Literate Programming in {\WEB}",
  publisher =   pub-VNR,
  address =     pub-VNR:adr,
  year =        "1989",
  ISBN =        "0-442-31946-0",
}

@Article{Shum:SEJ-8-3-113,
  author =       "Stephen Shum and Curtis Cook",
  title =        "{AOPS}: an Abstraction-Oriented Programming System for
                 Literate Programming",
  journal =      j-SEJ,
  year =         "1993",
  volume =       "8",
  number =       "3",
  pages =        "113--120",
  month =        may,
  acknowledgement = ack-ma,
}

@Article{Smith:SP-13-1-35,
  author =       "Lisa M. Smith and Mansur H. Samadzadeh",
  title =        "Measuring Complexity and Stability of {WEB} programs",
  journal =      j-SP,
  year =         "1992",
  volume =       "13",
  number =       "1",
  pages =        "35--50",
  acknowledgement = ack-pt,
}

@Book{Spivak:LTW91,
  author =       "Michael D. Spivak",
  title =        "The {\LAMSTeX} Wizard's Manual",
  publisher =    pub-TEXPLORATOR,
  address =      pub-TEXPLORATOR:adr,
  year =         "1991",
}

@Article{Thimbleby:CJ-29-3-201,
  author =      "Harold Thimbleby",
  title =       "Experiences of `Literate Programming' using
                 {{\tt cweb}} (a variant of {K}nuth's {\WEB{}})",
  journal =     j-CJ,
  year =        "1986",
  volume =      "29",
  number =      "3",
  pages =       "201--211",
  month =       jun,
}

@TechReport{Thimbleby:cwebman,
  author =      "Harold W. Thimbleby",
  title =       "Literate Programming in C",
  institution = "University of York",
  address =     "Department of Computer Science, University of York,
                Heslington, York YO1 5DD, England",
  year =        "1984",
  abstract =    "{\bf Cweb} is a system of structured
                documentation based of Knuth's {\tt WEB}. The
                philosophy behind both {\bf cweb} and {\tt WEB}
                is that an experienced programmer, who wants to
                provide the best possible documentation of his or
                her software products, needs two things
                simultaneously: a language for formatting and a
                language for programming. When both are
                appropriately combined we obtain a system much
                more useful than either language separately.
                {\bf Cweb} combines {\bf C} source with ({\bf
                di}){\bf troff} (or {\bf nroff}) documentation
                (whereas {\tt WEB} operates with Pascal and
                \TeX). The full facilities of {\bf C} and {\bf
                troff} are available to the user.\par {\bf Cweb}
                operates effectively with existing Unix text and
                program development tools, such as {\bf make},
                {\bf tbl}, {\bf eqn}. If speed is important, {\bf
                cweb} has a built-in formatter which is much
                faster (and less resource consuming) the {\bf
                troff} for drafting or using with a lineprinter.",
}

@Article{Tung:JSP-10-2-113,
  author =      "{Sho-Huan} Tung",
  title =       "A Structured Method for Literate Programming",
  journal =     j-SP,
  year =        "1989",
  volume =      "10",
  number =      "2",
  pages =       "113--120",
}

@InProceedings{vanAmmers:ECC92-371,
  author =       "Eric W. van Ammers and Mark R. Kramer",
  title =        "{VAMP}: {A} Tool for Literate Programming Independent
                 of Programming Language and Formatter",
  booktitle =    "Proceedings of the 6th Annual European Computer
                 Conference CompEuro'92",
  year =         "1992",
  pages =        "371--376",
  month =        may # " 4--8",
  bibdate =      "Mon Feb 8 09:15:57 1993",
}

@Article{VandenBosch:j-ACM-COMPREV-31-7-343,
  author =       "P. N. Van den Bosch",
  title =        "Weaving a Program: Literate Programming in {WEB}",
  journal =      j-ACM-COMPREV,
  volume =       "31",
  number =       "7",
  year =         "1990",
  pages =        "343--344",
  acknowledgement = ack-eg,
}

@Article{VanWyk:CACM-33-3-361,
  author =      "Christopher J. {Van Wyk}",
  title =       "Literate Programming\emdash{}An Assessment",
  journal =     j-CACM,
  year =        "1990",
  volume =      "33",
  number =      "3",
  pages =       "361, 365",
  month =       mar,
}

@Article{Waite:SIGPLAN-28-2-21,
  author =       "W. M. Waite",
  title =        "An Executable Language Definition",
  journal =      j-SIGPLAN,
  year =         "1993",
  volume =       "28",
  number =       "2",
  pages =        "21--40",
  month =        feb,
  note =         "This paper describes a subset of C, called C--,
                 defined as a literate program using the Eli and
                 FunnelWeb systems.",
  bibdate =      "Tue Mar 9 17:51:21 1993",
  acknowledgement = ack-nhfb,
}

@TechReport{Williams:FUM92,
  author =       "Ross Williams",
  title =        "FunnelWeb User's Manual",
  institution =  "University of Adelaide",
  year =         "1992",
  type =         "\path|ftp.adelaide.edu.au| in \path|/pub/compression|
                 and \path|/pub/funnelweb|",
  address =      "Adelaide, South Australia, Australia",
  acknowledgement = ack-bc,
  bibdate =      "Mon Oct 4 17:25:40 1993",
}

@Article{Wu:J-ACM-ADALET-9-5-84,
  author =       "Y. C. Wu and Ted P. Baker",
  title =        "A Source Code Documentation System for Ada",
  journal =      j-ACM-ADALET,
  volume =       "9",
  number =       "5",
  year =         "1989",
  pages =        "84--88",
  acknowledgement = ack-eg,
}
